chore(deps): update Effect to 4.0.0-rc.111 - #7914
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Plus Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (227)
💤 Files with no reviewable changes (2)
Included review availability: Your plan provides up to 10 included reviews per hour; 9 remain after this review. 📝 WalkthroughWalkthroughThe pull request replaces ChangesEffect error convention migration
Estimated code review effort: 4 (Complex) | ~45 minutes Merge Risk: ⚪ Minimal · up to The PR updates the Effect dependencies and APIs with targeted tests and typechecks passing; no actionable merge-blocking risk remains after normal checks and review. 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches 💡 1🛠️ Fix failing CI checks 💡
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
@coderabbitai review |
✅ Action performedReview finished.
|
ApprovabilityVerdict: Skipped Macroscope did not run approvability analysis for this PR. Macroscope could not determine whether this PR modifies its approvability configuration, so the PR was not approved automatically. A PR that may change the rules that govern approval is never approved automatically. |
There was a problem hiding this comment.
Pull request overview
Updates T3 Code’s coordinated Effect stack to 4.0.0-rc.111 and migrates call sites to the RC API surface (notably Schema.TaggedErrorClass → Schema.TaggedError). This keeps the workspace aligned with Effect’s versioned ecosystem while adjusting ACP/MCP/RPC envelopes and CLI wiring for the RC.
Changes:
- Migrate error definitions from
Schema.TaggedErrorClasstoSchema.TaggedErroracross scripts, packages, apps, and infra. - Update ACP protocol plumbing/fixtures (e.g., protocol capability flags, JSON-RPC envelope handling) and associated tests.
- Bump React / React DOM to
19.2.8in web + mobile to satisfy updated peer requirements.
Reviewed changes
Copilot reviewed 227 out of 228 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| scripts/update-release-package-versions.ts | TaggedErrorClass → TaggedError migration |
| scripts/sync-reference-repos.ts | TaggedErrorClass → TaggedError migration |
| scripts/resolve-previous-release-tag.ts | TaggedErrorClass → TaggedError migration |
| scripts/resolve-nightly-release.ts | TaggedErrorClass → TaggedError migration |
| scripts/notify-discord-release.ts | TaggedErrorClass → TaggedError migration |
| scripts/mobile-native-static-check.ts | TaggedErrorClass → TaggedError migration |
| scripts/lib/resolve-catalog.ts | TaggedErrorClass → TaggedError migration |
| scripts/lib/dev-share.ts | TaggedErrorClass → TaggedError migration |
| scripts/export-brand-icons.ts | TaggedErrorClass → TaggedError migration |
| scripts/dev-runner.ts | TaggedErrorClass → TaggedError migration |
| scripts/announce-connect-ga.ts | TaggedErrorClass → TaggedError migration |
| packages/tailscale/src/tailscale.ts | TaggedErrorClass → TaggedError migration |
| packages/shared/src/remote.ts | TaggedErrorClass → TaggedError migration |
| packages/shared/src/relayJwt.ts | TaggedErrorClass → TaggedError migration |
| packages/shared/src/relayAuth.ts | TaggedErrorClass → TaggedError migration |
| packages/shared/src/preview.ts | TaggedErrorClass → TaggedError migration |
| packages/shared/src/oauthScope.ts | TaggedErrorClass → TaggedError migration |
| packages/shared/src/logging.ts | TaggedErrorClass → TaggedError migration |
| packages/effect-codex-app-server/src/errors.ts | TaggedErrorClass → TaggedError migration |
| packages/effect-codex-app-server/scripts/generate.ts | TaggedErrorClass → TaggedError migration |
| packages/effect-acp/src/protocol.ts | ACP protocol capability update |
| packages/effect-acp/src/protocol.test.ts | Update ACP wire/log expectations |
| packages/effect-acp/src/errors.ts | TaggedErrorClass → TaggedError migration |
| packages/effect-acp/src/_internal/shared.ts | Default JSON-RPC headers decoding |
| packages/contracts/src/vcs.ts | TaggedErrorClass → TaggedError migration |
| packages/contracts/src/usage.ts | TaggedErrorClass → TaggedError migration |
| packages/contracts/src/terminal.ts | TaggedErrorClass → TaggedError migration |
| packages/contracts/src/sourceControl.ts | TaggedErrorClass → TaggedError migration |
| packages/contracts/src/settings.ts | TaggedErrorClass → TaggedError migration |
| packages/contracts/src/server.ts | TaggedErrorClass → TaggedError migration |
| packages/contracts/src/relayClient.ts | TaggedErrorClass → TaggedError migration |
| packages/contracts/src/pullRequest.ts | TaggedErrorClass → TaggedError migration |
| packages/contracts/src/project.ts | TaggedErrorClass → TaggedError migration |
| packages/contracts/src/preview.ts | TaggedErrorClass → TaggedError migration |
| packages/contracts/src/orchestration.ts | TaggedErrorClass → TaggedError migration |
| packages/contracts/src/keybindings.ts | TaggedErrorClass → TaggedError migration |
| packages/contracts/src/git.ts | TaggedErrorClass → TaggedError migration |
| packages/contracts/src/filesystem.ts | TaggedErrorClass → TaggedError migration |
| packages/contracts/src/editor.ts | TaggedErrorClass → TaggedError migration |
| packages/contracts/src/auth.ts | TaggedErrorClass → TaggedError migration |
| packages/client-runtime/src/state/vcsAction.ts | TaggedErrorClass → TaggedError migration |
| packages/client-runtime/src/state/session.test.ts | TaggedErrorClass → TaggedError migration |
| packages/client-runtime/src/state/server.ts | TaggedErrorClass → TaggedError migration |
| packages/client-runtime/src/state/entities.ts | TaggedErrorClass → TaggedError migration |
| packages/client-runtime/src/state/assets.ts | TaggedErrorClass → TaggedError migration |
| packages/client-runtime/src/rpc/client.ts | TaggedErrorClass → TaggedError migration |
| packages/client-runtime/src/relay/managedRelay.ts | TaggedErrorClass → TaggedError migration |
| packages/client-runtime/src/platform/persistence.ts | TaggedErrorClass → TaggedError migration |
| packages/client-runtime/src/connection/registry.ts | TaggedErrorClass → TaggedError migration |
| packages/client-runtime/src/connection/model.ts | TaggedErrorClass → TaggedError migration |
| infra/relay/src/http/Api.ts | TaggedErrorClass → TaggedError migration |
| infra/relay/src/environments/ManagedTunnelLimits.ts | TaggedErrorClass → TaggedError migration |
| infra/relay/src/environments/ManagedEndpointProvider.ts | TaggedErrorClass → TaggedError migration |
| infra/relay/src/environments/ManagedEndpointAllocations.ts | TaggedErrorClass → TaggedError migration |
| infra/relay/src/environments/EnvironmentPublishSignatures.ts | TaggedErrorClass → TaggedError migration |
| infra/relay/src/environments/EnvironmentLinks.ts | TaggedErrorClass → TaggedError migration |
| infra/relay/src/environments/EnvironmentLinker.ts | TaggedErrorClass → TaggedError migration |
| infra/relay/src/environments/EnvironmentCredentials.ts | TaggedErrorClass → TaggedError migration |
| infra/relay/src/environments/EnvironmentConnector.ts | TaggedErrorClass → TaggedError migration |
| infra/relay/src/deploymentConfig.ts | TaggedErrorClass → TaggedError migration |
| infra/relay/src/auth/DpopProofs.ts | TaggedErrorClass → TaggedError migration |
| infra/relay/src/agentActivity/LiveActivities.ts | TaggedErrorClass → TaggedError migration |
| infra/relay/src/agentActivity/Devices.ts | TaggedErrorClass → TaggedError migration |
| infra/relay/src/agentActivity/DeliveryAttempts.ts | TaggedErrorClass → TaggedError migration |
| infra/relay/src/agentActivity/apnsJwt.ts | TaggedErrorClass → TaggedError migration |
| infra/relay/src/agentActivity/ApnsDeliveryQueue.ts | TaggedErrorClass → TaggedError migration |
| infra/relay/src/agentActivity/ApnsDeliveries.ts | TaggedErrorClass → TaggedError migration |
| infra/relay/src/agentActivity/ApnsClient.ts | TaggedErrorClass → TaggedError migration |
| infra/relay/src/agentActivity/AgentActivityRows.ts | TaggedErrorClass → TaggedError migration |
| infra/relay/scripts/deploy.ts | TaggedErrorClass → TaggedError migration |
| apps/web/src/themePalette.ts | TaggedErrorClass → TaggedError migration |
| apps/web/src/state/desktopWslState.ts | TaggedErrorClass → TaggedError migration |
| apps/web/src/state/desktopUpdate.ts | TaggedErrorClass → TaggedError migration |
| apps/web/src/state/desktopSshHosts.ts | TaggedErrorClass → TaggedError migration |
| apps/web/src/state/desktopNetworkAccess.ts | TaggedErrorClass → TaggedError migration |
| apps/web/src/lib/openPullRequestLink.ts | TaggedErrorClass → TaggedError migration |
| apps/web/src/hooks/useThreadActions.ts | TaggedErrorClass → TaggedError migration |
| apps/web/src/hooks/useTheme.ts | TaggedErrorClass → TaggedError migration |
| apps/web/src/hooks/useLocalStorage.ts | TaggedErrorClass → TaggedError migration |
| apps/web/src/hooks/useCopyToClipboard.ts | TaggedErrorClass → TaggedError migration |
| apps/web/src/environments/primary/target.ts | TaggedErrorClass → TaggedError migration |
| apps/web/src/environments/primary/auth.ts | TaggedErrorClass → TaggedError migration |
| apps/web/src/editorPreferences.ts | TaggedErrorClass → TaggedError migration |
| apps/web/src/components/preview/usePreviewSession.ts | TaggedErrorClass → TaggedError migration |
| apps/web/src/components/preview/previewAutomationErrors.ts | TaggedErrorClass → TaggedError migration |
| apps/web/src/components/preview/openTerminalLinkInPreview.ts | TaggedErrorClass → TaggedError migration |
| apps/web/src/components/DiffWorkerPoolProvider.tsx | TaggedErrorClass → TaggedError migration |
| apps/web/src/cloud/relayClientInstallDialog.ts | TaggedErrorClass → TaggedError migration |
| apps/web/src/cloud/publicConfig.ts | TaggedErrorClass → TaggedError migration |
| apps/web/src/browser/previewWebviewConfigState.ts | TaggedErrorClass → TaggedError migration |
| apps/web/src/browser/browserRecording.ts | TaggedErrorClass → TaggedError migration |
| apps/web/package.json | React/ReactDOM bump |
| apps/server/src/workspace/WorkspaceSearchIndex.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/workspace/WorkspacePaths.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/workspace/WorkspaceFileSystem.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/workspace/WorkspaceEntries.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/vcs/VcsProjectConfig.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/textGeneration/OpenCodeTextGeneration.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/terminal/PtyAdapter.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/terminal/NodePtyAdapter.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/terminal/Manager.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/terminal/BunPtyAdapter.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/telemetry/Identify.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/sourceControl/SourceControlRateLimit.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/sourceControl/GitLabCli.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/sourceControl/GitHubCli.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/sourceControl/AzureDevOpsCli.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/serverRuntimeState.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/serverRuntimeStartup.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/resourceTelemetry/ResourceTelemetry.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/resourceTelemetry/ResourceMonitorBinary.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/resourceTelemetry/NativeTelemetryClient.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/resourceTelemetry/DesktopTelemetryReceiver.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/pullRequest/PullRequestProvider.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/pullRequest/GitLabPullRequestCli.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/pullRequest/GitHubPullRequestCli.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/pullRequest/BitbucketPullRequestApi.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/pullRequest/AzureDevOpsPullRequestCli.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/provider/providerSnapshot.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/provider/Layers/EventNdjsonLogger.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/provider/Layers/CodexSessionRuntime.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/provider/Drivers/CodexHomeLayout.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/project/T3ProjectFileLoader.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/project/ProjectSetupScriptRunner.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/project/ProjectFaviconResolver.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/processRunner.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/persistence/NodeSqliteClient.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/persistence/Errors.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/orchestration/Errors.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/mcp/McpHttpServer.test.ts | MCP client fixture updates |
| apps/server/src/environment/ServerEnvironmentLabel.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/environment/ServerEnvironment.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/diagnostics/TraceDiagnostics.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/diagnostics/ProcessDiagnostics.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/cloud/serviceLauncherClient.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/cloud/pinnedRuntime.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/cloud/CliTokenManager.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/cloud/CliTokenManager.test.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/cloud/bootService.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/cli/triage.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/cli/servicePreflight.ts | CLI hidden → unlisted |
| apps/server/src/cli/project.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/cli/pair.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/checkpointing/Errors.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/bootstrap.ts | TaggedErrorClass → TaggedError migration |
| apps/server/src/bin.ts | CLI hidden → unlisted |
| apps/server/src/auth/ServerSecretStore.ts | TaggedErrorClass → TaggedError migration |
| apps/server/scripts/t3-sqlite-state.ts | TaggedErrorClass → TaggedError migration |
| apps/server/scripts/migrate-dev-db.ts | TaggedErrorClass → TaggedError migration |
| apps/server/scripts/cliErrors.ts | TaggedErrorClass → TaggedError migration |
| apps/server/integration/OrchestrationEngineHarness.integration.ts | TaggedErrorClass → TaggedError migration |
| apps/server/integration/orchestrationEngine.integration.test.ts | TaggedErrorClass → TaggedError migration |
| apps/server/integration/NetworkTransferMeasurement.integration.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/state/use-composer-drafts.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/state/thread-outbox-storage.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/state/thread-outbox-manager.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/persistence/mobile-storage.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/persistence/mobile-secure-storage.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/persistence/mobile-preferences.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/persistence/mobile-database.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/native/nativeViewResolutionError.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/lib/openExternalUrl.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/lib/copyTextWithHaptic.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/features/threads/projectThreadCreationValidation.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/features/sharing/incoming-share-storage.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/features/review/shikiReviewHighlighter.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/features/review/reviewHighlighterState.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/features/diffs/nativeReviewDiffHighlighter.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/features/connection/pairing.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/features/cloud/publicConfig.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/features/cloud/managedRelayTokenStore.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/features/agent-awareness/remoteRegistration.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/features/agent-awareness/notificationResponseConsumer.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/features/agent-awareness/notificationPermissions.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/src/connection/migration.ts | TaggedErrorClass → TaggedError migration |
| apps/mobile/package.json | React/ReactDOM bump |
| apps/desktop/src/wsl/DesktopWslServerTree.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/wsl/DesktopWslEnvironment.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/window/DesktopApplicationMenu.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/updates/DesktopUpdates.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/ssh/DesktopSshPasswordPrompts.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/shell/DesktopShellEnvironment.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/settings/DesktopSavedEnvironments.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/settings/DesktopClientSettings.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/settings/DesktopAppSettings.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/preview/PlaywrightInjectedRuntime.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/preview/BrowserSession.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/ipc/DesktopIpc.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/electron/ElectronWindow.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/electron/ElectronUpdater.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/electron/ElectronTheme.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/electron/ElectronSafeStorage.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/electron/ElectronProtocol.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/electron/ElectronMenu.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/electron/ElectronDialog.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/electron/ElectronApp.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/backend/DesktopServerExposure.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/backend/DesktopNetworkInterfaces.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/backend/DesktopLocalEnvironmentAuth.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/backend/DesktopBackendPool.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/backend/DesktopBackendManager.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/backend/DesktopBackendConfiguration.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/app/DesktopObservability.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/app/DesktopLinuxUrlHandler.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/app/DesktopLifecycle.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/app/DesktopConnectionCatalogStore.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/app/DesktopClerk.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/app/DesktopAssets.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/app/DesktopAppIdentity.ts | TaggedErrorClass → TaggedError migration |
| apps/desktop/src/app/DesktopApp.ts | TaggedErrorClass → TaggedError migration |
| .macroscope/check-run-agents/effect-service-conventions.md | Update conventions doc for TaggedError |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
|
Note 🤖 GPT-5.6 Sol responding on behalf of Theo Closing this PR after an automated pass over open pull requests. Changes 228 files to move the repository to an unrequested Effect release candidate. |
TLDR: Updates all Effect packages from beta to RC, removes Effect vitest patch no longer needed, and updates
Schema.TaggedErrorClassAPI toSchema.TaggedErrorWhat Changed
Updates the coordinated Effect packages from
4.0.0-beta.103to4.0.0-rc.111, following the Effect 4 release candidate.Schema.TaggedErrorClassAPI toSchema.TaggedError. This mechanical rename accounts for most of the touched source files.@effect/vitestpatch and its package wiring. RC.111 works directly with the workspace's Vitest4.1.9installation.19.2.8to satisfy the new@effect/atom-reactpeer requirement and keep peer resolution on one React version.Why
Effect 4 ecosystem packages are versioned and released together. Updating them as one unit moves T3 Code from the older beta API to the expected final API surface while removing compatibility code that is no longer needed.
The remaining Effect patch contains only behaviors that T3 Code still requires and RC.111 does not provide. This migration cannot be split because intermediate combinations of Effect package versions and APIs do not compile.
Validation
405, and the RPC session disconnects during the first missed-pong window.effect-acptests passed.git diff --checkpassed.Checklist
Model: GPT-5.6 Sol | Harness: OpenCode2
Note
Medium Risk
Coordinated Effect RC upgrade across auth, RPC, MCP, and CLI. Behavior is mostly a mechanical API rename, but remaining HTTP MCP/RPC patches and protocol fixture updates can affect session lifecycle.
Overview
Moves the coordinated Effect packages from
4.0.0-beta.103to4.0.0-rc.111and updates call sites to the RC API.The bulk of the diff is a mechanical rename of
Schema.TaggedErrorClasstoSchema.TaggedError(review convention included). CLI hidden commands now useCommand.unlisted. MCP/ACP fixtures add requiredclientCapabilities/clientInfo. React is bumped to19.2.8for@effect/atom-react.Drops the obsolete
@effect/vitestpatch. The remaining Effect patch is narrowed to HTTP MCP session termination and two missed-pong windows. Lockfile is regenerated with the coordinated bump.Reviewed by Cursor Bugbot for commit 53396b7. Bugbot is set up for automated code reviews on this repo. Configure here.
Note
Update Effect to
4.0.0-rc.111and migrateSchema.TaggedErrorClasstoSchema.TaggedError@effect/*packages from4.0.0-beta.103to4.0.0-rc.111in pnpm-workspace.yaml, swaps the patch file, and removes the old@effect/vitestoverrideSchema.TaggedErrorClasswithSchema.TaggedErroracross every error class in the codebase (server, desktop, web, mobile, relay, contracts, scripts, packages)\n- PatchesMcpServer.runWithProtocolStateto add an HTTP DELETE route that terminates MCP sessions byMCP_SESSION_ID_HEADER, returning 204/400/403/404; removes the previous 405 binding for DELETE inMcpServer.layerHttpRpcClient.makePingerto tolerate up to 2 consecutive missed pongs and only trigger reconnect after 3, reducing premature WebSocket reconnectsCommand.withHiddentoCommand.unlistedfor theconnectand__service-preflightCLI commands, and addssupportsNotifications: truetomakeAcpPatchedProtocolconnectand__service-preflightcommands change from hidden to unlisted, which may alter their visibility in CLI help output. The ping/pong watchdog now waits longer before reconnecting, which could delay detection of dead WebSocket connections.Macroscope summarized 53396b7.
Summary by CodeRabbit